package cn.tedu.spring.bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

/**
 * Repository注解: 数据访问层注解,将此类标识为 Spring Bean.
 */
@Repository
public class UserDao {
    /*
        方式1: 通过在属性上添加 @Value注解 ,实现依赖注入
     */
    //@Value("jdbc:mysql://localhost:3306/tedu")
    private String dabaseUrl;
    //@Value("root")
    private String username;
    //@Value("root")
    private String password;

    /*
        方式2:通过在 setter() 方法上添加 @Value 注解,实现依赖注入
     */
    @Value("jdbc:mysql://localhost:3306/tedu")
    public void setDabaseUrl(String dabaseUrl) {
        this.dabaseUrl = dabaseUrl;
    }

    @Value("root")
    public void setUsername(String username) {
        this.username = username;
    }

    @Value("root")
    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "UserDao{" +
                "dabaseUrl='" + dabaseUrl + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}








